1   package uba.db.column.io;
2   
3   import java.io.ByteArrayInputStream;
4   import java.io.ByteArrayOutputStream;
5   import java.io.DataInputStream;
6   import java.io.DataOutputStream;
7   
8   import junit.framework.TestCase;
9   import uba.db.column.IntegerColumnSpecification;
10  
11  /***
12   * Test de unidad para {@link uba.db.column.io.IntegerColumnReader}.
13   *
14   * @version $Revision: 1.3 $
15   */
16  public class IntegerColumnReaderTest extends TestCase {
17      private IntegerColumnReader reader;
18      private ByteArrayInputStream input;
19  
20      /***
21       * @see junit.framework.TestCase#setUp()
22       */
23      protected void setUp() throws Exception {
24          ByteArrayOutputStream out = new ByteArrayOutputStream();
25          IntegerColumnSpecification specification = new IntegerColumnSpecification("prueba");
26          IntegerColumnWriter writer = (IntegerColumnWriter) specification
27                  .writerFor(new DataOutputStream(out));
28  
29          writer.write(new Integer(123));
30          writer.write(new Integer(678));
31  
32          input = new ByteArrayInputStream(out.toByteArray());
33          reader = (IntegerColumnReader) specification.readerFor(new DataInputStream(input));
34      }
35  
36      /***
37       * Test: leer los enteros 123 y 678
38       */
39      public void testRead() throws Exception {
40          Integer result = (Integer) reader.read();
41          assertEquals(new Integer(123), result);
42  
43          result = (Integer) reader.read();
44          assertEquals(new Integer(678), result);
45      }
46  }